条件语句 (if, else, switch)

在编程中,条件语句用于根据不同的条件执行不同的代码块。JavaScript 提供了三种主要的条件语句:if、else 和 switch。这些语句帮助我们在程序中做出决策,从而使代码更加灵活和智能。

1. if 语句

if 语句是最基本的条件语句。它用于在某个条件为 true 时执行特定的代码块。

语法

if (条件) {
    // 当条件为 true 时执行的代码
}

示例

let age = 18;

if (age >= 18) {
    console.log("你已经成年了!");
}

解释

  • age >= 18 是一个条件表达式,如果 age 大于或等于 18,则条件为 true。
  • 如果条件为 true,则执行 console.log("你已经成年了!");。

2. if...else 语句

if...else 语句在 if 语句的基础上增加了 else 分支,用于在条件为 false 时执行另一段代码。

语法

if (条件) {
    // 当条件为 true 时执行的代码
} else {
    // 当条件为 false 时执行的代码
}

示例

let age = 15;

if (age >= 18) {
    console.log("你已经成年了!");
} else {
    console.log("你还未成年!");
}

解释

  • 如果 age >= 18 为 true,则执行 console.log("你已经成年了!");。
  • 如果 age >= 18 为 false,则执行 console.log("你还未成年!");。

3. if...else if...else 语句

if...else if...else 语句用于在多个条件之间进行选择。

语法

if (条件1) {
    // 当条件1为 true 时执行的代码
} else if (条件2) {
    // 当条件2为 true 时执行的代码
} else {
    // 当所有条件都为 false 时执行的代码
}

示例

let score = 85;

if (score >= 90) {
    console.log("优秀");
} else if (score >= 80) {
    console.log("良好");
} else if (score >= 70) {
    console.log("中等");
} else {
    console.log("需要努力");
}

解释

  • 如果 score >= 90 为 true,则执行 console.log("优秀");。
  • 如果 score >= 80 为 true,则执行 console.log("良好");。
  • 如果 score >= 70 为 true,则执行 console.log("中等");。
  • 如果所有条件都为 false,则执行 console.log("需要努力");。

4. switch 语句

switch 语句用于在多个选项之间进行选择。它通常用于替代多个 if...else if...else 语句。

语法

switch (表达式) {
    case 值1:
        // 当表达式等于值1时执行的代码
        break;
    case 值2:
        // 当表达式等于值2时执行的代码
        break;
    default:
        // 当表达式不等于任何值时执行的代码
}

示例

let day = "Monday";

switch (day) {
    case "Monday":
        console.log("今天是星期一");
        break;
    case "Tuesday":
        console.log("今天是星期二");
        break;
    case "Wednesday":
        console.log("今天是星期三");
        break;
    default:
        console.log("今天不是星期一、星期二或星期三");
}

解释

  • switch 语句根据 day 的值来选择执行哪个 case 块。
  • 如果 day 的值是 "Monday",则执行 console.log("今天是星期一");。
  • 如果 day 的值是 "Tuesday",则执行 console.log("今天是星期二");。
  • 如果 day 的值是 "Wednesday",则执行 console.log("今天是星期三");。
  • 如果 day 的值不是上述任何一个,则执行 console.log("今天不是星期一、星期二或星期三");。

5. 实践练习

练习1:年龄判断

编写一个程序,根据用户的年龄输出不同的信息:

  • 如果年龄小于 18,输出 "你还未成年"。
  • 如果年龄在 18 到 60 之间,输出 "你已经成年"。
  • 如果年龄大于 60,输出 "你已经退休"。

练习2:星期判断

编写一个程序,根据用户输入的星期几(如 "Monday"、"Tuesday" 等)输出不同的问候语:

  • 如果是 "Monday",输出 "星期一,加油!"。
  • 如果是 "Friday",输出 "星期五,周末快到了!"。
  • 如果是其他天,输出 "今天是工作日"。

练习3:成绩判断

编写一个程序,根据用户的成绩输出不同的等级:

  • 如果成绩大于等于 90,输出 "A"。
  • 如果成绩在 80 到 89 之间,输出 "B"。
  • 如果成绩在 70 到 79 之间,输出 "C"。
  • 如果成绩在 60 到 69 之间,输出 "D"。
  • 如果成绩小于 60,输出 "F"。

6. 总结

条件语句是编程中非常重要的工具,它们帮助我们在不同的条件下执行不同的代码。通过 if、else 和 switch 语句,我们可以编写出更加灵活和智能的程序。希望这篇教程能帮助你更好地理解和使用这些条件语句。

7. 下一步

接下来,我们将学习 JavaScript 中的循环语句,如 for、while 和 do-while,它们将帮助我们重复执行代码块。